--1.参数列表
--1.1优惠卷id
local voucherId=AGV[1]
--1.2用户id
local userId=AGV[2]

--2.数据key
-- 2.1库存key
local stockKey='seckill:stock:'..voucherId
--2.2订单key
local stockKey='seckill:order:'..voucherId

--3.脚本业务
--3.1判断库存是否充足 get stockKey
if (tonumber(redis.call('get',stockKey))<=0) then
    --3.2库存不足,返回1
    return 1;
end
--3.2判断用户下单 判断orderKey是否存在  SISMEMBER orderKey userId
if (redis.call('sismember',orderKey,userId)==1) then
    --存在，说明重复下单，返回2
    return 2;
end
--3.4扣减库存  INCRBY stockKey -1
redis.call('incrby',stockKey,-1)
--3.5记录用户下单(保存)  SADD orderKey userId
redis.call('sadd',orderKey,userId)
